﻿#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

typedef double Real;
typedef long long MyInt;

typedef struct {
	int h;
	int m;
}Time;

typedef struct 
{
	Time s;
	Time e;
}Context;

Context context;

void read_time(Time* t)
{
	int i;
	scanf("%d", &i);
	t->m = i % 100;
	t->h = i / 100;
}

void time_sub(Time* e, Time* s)
{
	e->h -= s->h;
	e->m -= s->m;
	if (e->m < 0) {
		e->m += 60;
		e->h--;
	}
}

void read_data(Context* ctx)
{
	read_time(&ctx->s);
	read_time(&ctx->e);
}
 
void do_task(Context* ctx)
{
	time_sub(&ctx->e, &ctx->s);
	printf("%02d:%02d\n", ctx->e.h,ctx->e.m);
}

void solve(Context* ctx)
{
	read_data(ctx);
	do_task(ctx);
}

int main()
{
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/DataStructure/M2019秋C入门和进阶练习集/7-150.txt", "r", stdin);
	solve(&context);
	return 0;
}
